package cn.goktech.handler;

import cn.goktech.util.LogInfoUtil;
import cn.goktech.util.ResultUtil;
import lombok.extern.slf4j.Slf4j;
import org.springframework.web.bind.annotation.ControllerAdvice;
import org.springframework.web.bind.annotation.ExceptionHandler;
import org.springframework.web.bind.annotation.ResponseBody;

@ControllerAdvice
@Slf4j
public class GlobalExceptionHandler {

    @ExceptionHandler(Exception.class)//类似AOP中织入，拦截所有的异常
    @ResponseBody
    public ResultUtil handGlobalException(Exception e){
        log.error(LogInfoUtil.getInfo(e));
        return ResultUtil.error().message(e.getMessage()+e.toString());
    }

    //也可以拦截特定异常
}
